#ifndef PWAVE_CMDLINEARGS_H
#define PWAVE_CMDLINEARGS_H

#include <cstring>
#include <cstdlib>
#include <string>

#include "swt_env_win_linux.h"
#include "lct_env_macros.h"

class CmdLineArgs {
private:
    bool specified_c_model;
public:
    bool raw;
    bool out_final_3D;
    std::string in_file;
    std::string out_dir;
    std::string c_model;

    CmdLineArgs(int argc, char* argv[]);

#ifdef USE_GNU_COMPILER
    void check_and_make_subdir();
#endif // USE_GNU_COMPILER
};

#endif //PWAVE_CMDLINEARGS_H
